package com.sromku.simple.fb.entities;
import com.facebook.model.GraphObject;
import com.sromku.simple.fb.utils.Utils;
public class Work {
private static final String NAME = "name";
private static final String EMPLOYER = "employer";
private static final String LOCATION = "location";
private static final String POSITION = "position";
private static final String DESCRIPTION = "description";
private static final String START_DATE = "start_date";
private static final String END_DATE = "end_date";
private User mEmployer;
private Location mLocation;
private String mPosition;
private String mDescription;
private String mStartDate;
private String mEndDate;
private Work(GraphObject graphObject) {
// employer
mEmployer = Utils.createUser(graphObject, EMPLOYER);
// location
GraphObject location = Utils.getPropertyGraphObject(graphObject, LOCATION);
mLocation = Location.create(location);
// position
mPosition = Utils.getPropertyInsideProperty(graphObject, POSITION, NAME);
// description
mDescription = Utils.getPropertyString(graphObject, DESCRIPTION);
// start date
mStartDate = Utils.getPropertyString(graphObject, START_DATE);
// end date
mEndDate = Utils.getPropertyString(graphObject, END_DATE);
}
public static Work create(GraphObject graphObject) {
return new Work(graphObject);
}
public User getEmployer() {
return mEmployer;
}
public Location getLocation() {
return mLocation;
}
public String getPosition() {
return mPosition;
}
public String getDescription() {
return mDescription;
}
public String getStartDate() {
return mStartDate;
}
public String getEndDate() {
return mEndDate;
}
}